#pragma once
#include "DXAMLCommon.h"

//struct IXcpMediaEngineServiceNotifyVtbl
//{
//	int (__thiscall *OnError)(IXcpMediaEngineServiceNotify *this, unsigned __int16, int);
//	int (__thiscall *OnTimeUpdate)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnPlay)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnPause)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnSeeking)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnSeeked)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnEnded)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnRateChange)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnVolumeChange)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnMarkerReached)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnBufferingStarted)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnBufferingEnded)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnDownloadComplete)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnProgress)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnConnectToRemoteDMR)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnDisconnectFromRemoteDMR)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnStoppedOnRemoteDMR)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnFormatChange)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnSourceReadyForMediaOpened)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnFirstFrameReady)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnReadyToLaunchMediaEngineEvent)(IXcpMediaEngineServiceNotify *this);
//	int (__thiscall *OnRenderModeChanged)(IXcpMediaEngineServiceNotify *this);
//};


class IXcpMediaEngineServiceNotify
{

};